package com.pearadmin.modules.sys.mapper;

import com.pearadmin.modules.sys.domain.WorkOperateAnode;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 阳极工作信息Mapper接口
 *
 * @author Mr.Ling
 * @date 2021-12-14
 */
@Mapper
public interface WorkOperateAnodeMapper {
    /**
     * 查询阳极工作信息
     *
     * @param id 阳极工作信息ID
     * @return 阳极工作信息
     */
    WorkOperateAnode selectWorkOperateAnodeById(String id);

    /**
     * 查询阳极工作信息列表
     *
     * @param workOperateAnode 阳极工作信息
     * @return 阳极工作信息集合
     */
    List<WorkOperateAnode> selectWorkOperateAnodeList(WorkOperateAnode workOperateAnode);

    /**
     * 新增阳极工作信息
     *
     * @param workOperateAnode 阳极工作信息
     * @return 结果
     */
    int insertWorkOperateAnode(WorkOperateAnode workOperateAnode);

    /**
     * 修改阳极工作信息
     *
     * @param workOperateAnode 阳极工作信息
     * @return 结果
     */
    int updateWorkOperateAnode(WorkOperateAnode workOperateAnode);

    /**
     * 删除阳极工作信息
     *
     * @param id 阳极工作信息ID
     * @return 结果
     */
    int deleteWorkOperateAnodeById(String id);

    /**
     * 批量删除阳极工作信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteWorkOperateAnodeByIds(String[] ids);

    WorkOperateAnode findOperateAnodeByAnodeCode(String anodeCode);

    WorkOperateAnode findBySlotAndPole(@Param("slotNo") String slotNo,@Param("poleNo") String poleNo);

    /**
     *  根据槽号极号编号判断判断运行操作是否通过
     * @param map
     * @return
     */
    WorkOperateAnode findByParams(Map map);

    /**
     * 槽号极号
     * @param map
     * @return
     */
    WorkOperateAnode findBySlotPole(Map map);

    WorkOperateAnode findByCode(Map map);

}
